/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.gerenciadoc.dao;

import br.com.gerenciadoc.modelo.Usuario;
import org.hibernate.Transaction;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Expression;

/**
 *
 * @author pedrogazzola
 */
public class DAOUsuario extends DAOGenerica {

    public DAOUsuario() {
    }
    
    /**
     * 
     * @param nome Nome do usuario a ser pesquisado.
     * @return Retorna uma entrada do tipo Usuario do banco de dados.
     */
    public Usuario getUsuario(String login){
        Session session = hibernateConfiguracao.openSession();
        Transaction transaction = (Transaction) session.beginTransaction();
        Criteria criteria = session.createCriteria(Usuario.class);
        criteria.add(Expression.eq("login", login));
        Usuario usuario = (Usuario) criteria.uniqueResult();
        transaction.commit();
        session.close();
        return usuario;
    }
}
